// 封装小程序中的网络请求
// 定义一个基准地址
const BASEURL = 'https://www.uinav.com/api/public/v1'
// 发送网络请求到服务器
function request({
	url,
	method = 'GET',
	data = {},
	header = {}
}) {
	// 返回一个 promise 对象
	return new Promise((resolve, reject) => {
		//在发送请求前开启loading
		wx.showLoading({
			title:'数据加载中...',
			//是都显示遮罩层
			mask:true
		})
		// 发送网络请求
		uni.request({
			url: BASEURL + url,
			method: method,
			data: data,
			header: header,
			success: res => {
				resolve(res)
			},
			fail: err => {
				reject(err)
			},
			complete: () => {
				// 不管成功与否都会执行
				//关闭loading
				wx.hideLoading()
			}
		})
	})
}

// 暴露出去
export default request
